package com.example.vo;

import com.example.entity.enums.CouponTypeEnum;
import com.example.entity.enums.PromotionsScopeTypeEnum;
import com.example.entity.enums.UserCouponStatusEnum;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author circle48
 */
@Data
@ApiModel(description = "用户查询拥有优惠券信息")
public class UserCouponVO {

        private Long id;
        /**
         * 优惠券状态
         */
        private UserCouponStatusEnum status;
        /**
         * 订单号
         */
        private String orderSn;
        /**
         * 优惠券名称
         */
        private String couponName;
        /**
         *优惠券ID
         */
        private Long couponId;
        /**
         * 领取时间
         */
        private LocalDateTime receiveTime;
        /**
         * 使用时间
         */
        private LocalDateTime useTime;
        /**
         * 店铺名称
         */
        private String storeName;
        /**
         * 优惠券类型
         */
        private PromotionsScopeTypeEnum scopeType;
        /**
         * 优惠券分类
         */
        private CouponTypeEnum couponCategory;

        /**
         * 减免金额
         */
        private Integer reduceAmount;

        /**
         * 折扣券的最高抵扣金额
         */
        private Integer maxDiscountAmount;
        /**
         *
         */
        private Integer minPoint;
        /**
         *开始时间
         */
        private LocalDateTime startTime;
        /**
         * 结束时间
         */
        private LocalDateTime endTime;

        /**
         * 活动描述
         */
        private String description;

}
